//---------------------------------------------------------------------
// CascadeSharp
// General Public License V2
//---------------------------------------------------------------------

using System;
using CascadeSharp.TKBRep.TopoDS;
using CascadeSharp.TKG3d.Geom;
using CascadeSharp.TKMath.gp;

namespace CascadeSharp.TKBO.BRepAlgoAPI
{
    //---------------------------------------------------------------------
    //  Class  BRepAlgoAPI_Section
    //---------------------------------------------------------------------
    public sealed class BRepAlgoAPI_Section : BRepAlgoAPI_BooleanOperation
    {
        public BRepAlgoAPI_Section()
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepAlgoAPI_Section(TopoDS_Shape S1, TopoDS_Shape S2, bool PerformNow)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepAlgoAPI_Section(TopoDS_Shape S1, TopoDS_Shape S2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepAlgoAPI_Section(TopoDS_Shape S1, gp_Pln Pl, bool PerformNow)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepAlgoAPI_Section(TopoDS_Shape S1, gp_Pln Pl)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepAlgoAPI_Section(TopoDS_Shape S1, Geom_Surface Sf, bool PerformNow)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepAlgoAPI_Section(TopoDS_Shape S1, Geom_Surface Sf)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepAlgoAPI_Section(Geom_Surface Sf, TopoDS_Shape S2, bool PerformNow)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepAlgoAPI_Section(Geom_Surface Sf, TopoDS_Shape S2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepAlgoAPI_Section(Geom_Surface Sf1, Geom_Surface Sf2, bool PerformNow)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepAlgoAPI_Section(Geom_Surface Sf1, Geom_Surface Sf2)
            : base()
        {
            throw new NotImplementedException();
        }

        public BRepAlgoAPI_Section(BRepAlgoAPI_Section parameter1)
            : base()
        {
            throw new NotImplementedException();
        }

        public void Init1(TopoDS_Shape S1)
        {
            throw new NotImplementedException();
        }

        public void Init1(gp_Pln Pl)
        {
            throw new NotImplementedException();
        }

        public void Init1(Geom_Surface Sf)
        {
            throw new NotImplementedException();
        }

        public void Init2(TopoDS_Shape S2)
        {
            throw new NotImplementedException();
        }

        public void Init2(gp_Pln Pl)
        {
            throw new NotImplementedException();
        }

        public void Init2(Geom_Surface Sf)
        {
            throw new NotImplementedException();
        }

        public void Approximation(bool B)
        {
            throw new NotImplementedException();
        }

        public void ComputePCurveOn1(bool B)
        {
            throw new NotImplementedException();
        }

        public void ComputePCurveOn2(bool B)
        {
            throw new NotImplementedException();
        }

        public void Build()
        {
            throw new NotImplementedException();
        }

        public bool HasAncestorFaceOn1(TopoDS_Shape E, TopoDS_Shape F)
        {
            throw new NotImplementedException();
        }

        public bool HasAncestorFaceOn2(TopoDS_Shape E, TopoDS_Shape F)
        {
            throw new NotImplementedException();
        }

        public void Init(bool PerformNow)
        {
            throw new NotImplementedException();
        }

        public void SetAttributes()
        {
            throw new NotImplementedException();
        }
    }; // class BRepAlgoAPI_Section
}